package com.pilates

import com.pilates.types.TypeDiaSemana;

public class Turma {
	
	String nome
	Date horarioInicio
	Date horarioFinal
	TypeDiaSemana diaSemana = TypeDiaSemana.SEGUNDA;
	Long totalAlunos = 0L;
	Long maximoAlunos = 0L;
	
	static belongsTo = [sala:Sala]
	
	static hasMany = [aulas:Aula, matriculas:Matricula]
	
	@Override
	public String toString() {
		return nome;
	}

	static mapping = {
		sort "nome"
	}
	
	static constraints = {
		id(unique: true)
		nome(unique:true)
		horarioInicio(nullable:false)
		horarioFinal(nullable:false)
		diaSemana(nullable:false )
		totalAlunos(nullable:false)
		maximoAlunos()
		sala()
		aulas()
		matriculas()
		
	}
}
